// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init();

// 获取数据库引用
const db = cloud.database();

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 查询数据库，并按 createTime 降序排序
    const result = await db.collection('orderList')
      .orderBy('createTime', 'desc')
      .get();

    // 处理查询结果，将 _id 改为 id，并删除 _id 字段
    const formattedResult = result.data.map(item => {
      const newItem = {
        ...item
      };
      newItem.id = newItem._id;
      delete newItem._id; // 显式删除 _id 字段
      return newItem;
    });

    // 返回查询结果
    return {
      data: {
        data: formattedResult,
        status: 200,
        message: '获取成功'
      },
    };
  } catch (err) {
    console.error(err);
    throw err;
  }
};